package com.sap.sap_mangers.Vo.ShareVo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 资料上传分享记录视图类
 * (与资料上传表的区别在于将资料类型字段从id改为通过连表查询获取的类型)
 *
 * @author ZhouKai
 * 2022/9/12 19:32
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SapShareVo {
    /**
     * 资料分享表ID(自增)
     */
    private long shareId;
    /**
     * 所属用户学号
     */
    private String shareUsername;
    /**
     * 所属用户姓名
     */
    private String shareName;
    /**
     * 创建时间
     */
    private java.sql.Timestamp shareCreateTime;
    /**
     * 分享内容标题
     */
    private String shareTopic;
    /**
     * 分享内容URL (这个字段和下一个字段只会有一个有数据)
     */
    private String shareFileUrl;
    /**
     * 第三方储存URL(cos) (这个字段和上一个字段只会有一个有数据)
     */
    private String shareUrl;
    /**
     * 分享方式 - 0:阿里云或者百度云URL，1:对象储存 (分别对应上面两个字段)
     */
    private long shareFileType;
    /**
     * 资料类型名称 (视图类通过连表查询获取具体的类型名)
     */
    private String shareTypeContext;
    /**
     * 审批 (0:未审批，1:同意，2:拒绝，3:删除，4:过期(表示存在通过审核的修改版本,此版本弃用))
     */
    private long shareApproval;
    /**
     * 审批实际时间
     */
    private java.sql.Timestamp shareApprovarTime;
    /**
     * 审批负责人学号
     */
    private String shareManagerUsername;
    /**
     * 审批负责人姓名
     */
    private String shareManagerName;
    /**
     * 是否共享 - 0:所有人可见，1:仅自己可见(默认所有人可见)
     */
    private long shareShared;
    /**
     * 系统赋予的一些提示
     */
    private String shareTip;
    /**
     * 下载次数
     */
    private long shareDownload;
    /**
     * 头像
     */
    private String header;
}
